package xuesm.singleton.seriable;

import java.io.Serializable;

/**
 * @Author: xuesm
 * @Description:	反序列化破坏单例
 * @Date: Create in 12:58 2019/3/29
 */
public class SeriableSingleton implements Serializable{


	// 序列化：将内存中的状态通过转换成字节码的形式， 从而转换成一个IO流， 写入到其它地方（可以是磁盘， 可以是网络传输）

	// 反序列化：将已经持久化的字节码的内容， 转换成IO流， 读取为Java对象， 在转换过程中会重新new

	public final static SeriableSingleton INSTANCE = new SeriableSingleton();

	private SeriableSingleton(){};

	public static SeriableSingleton getInstance(){
		return INSTANCE;
	}


	private Object readResolve(){
		return INSTANCE;
	}

}
